package com.blue.base.shiro.api;

import com.blue.base.shiro.bean.Role;
import com.blue.base.shiro.bean.User;

import java.util.List;

/**
 * shiro认证、授权业务接口
 * 【需要子项目继承并且实现】
 *
 * @author liulei
 * @version 1.0
 */
public interface ShiroAuthService {

    /**
     * 根据账户名称获取用户信息
     *
     * @param account 账户
     * @return 用户
     */
    User getByAccount(String account);

    /**
     * 根据账户集合获取用户角色、权限列表信息
     *
     * @param account 账户名称
     * @return 角色、权限集合
     */
    List<Role> getRoleAndPermissionByAccount(String account);
}
